import { defineStore } from 'pinia'
import { ref } from 'vue'

// 你可以任意命名 `defineStore()` 的返回值，但最好使用 store 的名字，同时以 `use` 开头且以 `Store` 结尾。
// (比如 `useUserStore`，`useCartStore`，`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。
export const useMainStore = defineStore('user', () => {

    const isLogin = ref(false)
    const mailboxCount = ref(10)
    const userInfo = ref({})

    const login = (data) => {
        isLogin.value = true
        userInfo.value = data
    }

    const logout = () => {
        isLogin.value = false
        userInfo.value = {}
    }

    return {
        isLogin,
        mailboxCount,
        userInfo,
        login,
        logout,
    }
},
{
    persist: {
        enabled: true,
        strategies: [{ storage: localStorage }],
    }
}
)